home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Over 1,000 Games
/
1,000 Games - Disk 1.iso
/
arcade
/
rexdemo
/
box.rpp
< prev
next >
Wrap
Text File
|
1996-12-08
|
1KB
|
109 lines
{ Box by Keebler }
var x1: number;
var y1: number;
var x2: number;
var y2: number;
var oldx1:number;
var oldy1:number;
var oldx2:number;
var oldy2:number;
var KeyHit: number;
KeyHit:=0;
x1:=50;
x2:=100;
y1:=90;
y2:=100;
oldx1:=x1;
oldy1:=y1;
oldx2:=x2;
oldy2:=y2;
randomize;
goto $Start
$EraseBox
setcolor(0);
line(oldx1,oldy1,oldx2,oldy1);
line(oldx2,oldy1,oldx2,oldy2);
line(oldx2,oldy2,oldx1,oldy2);
line(oldx1,oldy2,oldx1,oldy1);
setcolor(45);
goto $Erased
$DrawBox
setcolor(1);
line(x1,y1,x2,y1);
line(x2,y1,x2,y2);
line(x2,y2,x1,y2);
line(x1,y2,x1,y1);
goto $Drawn
$Start
println("Use Arrow Keys to Move");
println(" ESC to Exit ");
delay(3000);
cls(0);
line(x1,y1,x2,y1);
line(x2,y1,x2,y2);
line(x2,y2,x1,y2);
line(x1,y2,x1,y1);
$MyLoop
delay(10);
if ((kbcode(77))and(x2< 317))
x1 := x1 + 2 ;
x2 := x2 + 2 ;
endif;
if ((kbcode(75))and(x1 > 2))
x1:=x1 - 2;
x2:=x2 - 2;
endif;
if ((kbcode(72))and(y1>2))
y1:=y1-2;
y2:=y2-2;
endif;
if ((kbcode(80))and(y2<197))
y1:=y1+2;
y2:=y2+2;
endif;
if (( x1 <> oldx1 )or( y1 <> oldy1 ))
goto $EraseBox
$Erased
goto $DrawBox
$Drawn
oldx1:=x1;
oldy1:=y1;
oldx2:=x2;
oldy2:=y2;
endif;
if (kbcode(1))
goto $Exit
endif;
goto $MyLoop
$Exit